package doublePointer;

/**
 * 给你一个正整数组成的数组 nums ，返回 nums 中一个 升序 子数组的最大可能元素和。
 * 子数组是数组中的一个连续数字序列。
 * 已知子数组 [numsl, numsl+1, ..., numsr-1, numsr] ，
 * 若对所有 i（l <= i < r），numsi < numsi+1 都成立，则称这一子数组为 升序 子数组。
 * 注意，大小为 1 的子数组也视作 升序 子数组
 * @author le
 */
public class MaxAscendSubarraySum
{
    public static void main(String[] args)
    {

    }

    public int maxAscendingSum(int[] nums) {
        int len = nums.length;
        int sum = nums[0];
        int max = 0;
        for (int i = 0;i < len-1;i++){
            if (nums[i] < nums[i+1]){ ;
                sum += nums[i+1];
            }else{
                sum = nums[i+1];
            }

            max = max > sum?max:sum;
        }
        return max;
    }
}
